package ks.client.gui;

import ks.client.UserContext;
import ks.client.controllers.*;
import ks.client.controllers.requests.TableInfoController;
import ks.client.lobby.*;
import ks.managers.table.Table;
import ks.managers.table.TableManager;

import java.awt.FlowLayout;
import java.util.ArrayList;
import java.util.Collection;

/**TMGUI.java
 * 
 * 
 * 
 * @author Daphne Gorman
 *
 */

public class TMGUI extends javax.swing.JPanel {
	    
		Lobby lobby;

	    /** Creates new form TMGUI */
	    public TMGUI(Lobby lobby) {
	    	this.lobby=lobby;
	        initComponents();
	    }

	    /** This method is called from within the constructor to
	     * initialize the form.
	     * WARNING: Do NOT modify this code. The content of this method is
	     * always regenerated by the Form Editor.
	     */
	    @SuppressWarnings("unchecked")
	    // <editor-fold defaultstate="collapsed" desc="Generated Code">
	    private void initComponents() {

	        JoinBtn = new javax.swing.JButton();
	        jPanel9 = new javax.swing.JPanel();
	        jLabel27 = new javax.swing.JLabel();
	        jLabel28 = new javax.swing.JLabel();
	        jLabel29 = new javax.swing.JLabel();
	        jLabel30 = new javax.swing.JLabel();
	        jLabel31 = new javax.swing.JLabel();
	        jLabel32 = new javax.swing.JLabel();
	        jLabel33 = new javax.swing.JLabel();
	        jLabel34 = new javax.swing.JLabel();
	        jLabel35 = new javax.swing.JLabel();
	        jLabel36 = new javax.swing.JLabel();
	        jLabel37 = new javax.swing.JLabel();
	        jLabel38 = new javax.swing.JLabel();
	        jLabel39 = new javax.swing.JLabel();
	        jPanel5 = new javax.swing.JPanel();
	        jPanel6 = new javax.swing.JPanel();
	        jPanel7 = new javax.swing.JPanel();
	        jPanel8 = new javax.swing.JPanel();
	        jScrollPane1 = new javax.swing.JScrollPane();
	        Tables = new javax.swing.JTable();
	        InfoBtn = new javax.swing.JButton();
	        
	        
	        
	        setBackground(new java.awt.Color(0, 0, 0));

	        JoinBtn.setBackground(new java.awt.Color(0, 255, 0));
	        JoinBtn.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        JoinBtn.setText("Join Selected");
	        JoinBtn.addActionListener(new JoinTableClick(lobby));
	        
	        

	        jPanel9.setBackground(new java.awt.Color(0, 0, 0));
	        jPanel9.setForeground(new java.awt.Color(0, 255, 51));

	        jLabel27.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel27.setForeground(new java.awt.Color(0, 255, 0));
	        jLabel27.setText("Table #:");

	        jLabel28.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel28.setForeground(new java.awt.Color(0, 255, 0));
	        jLabel28.setText("Moderator:");

	        jLabel29.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel29.setForeground(new java.awt.Color(0, 255, 0));
	        jLabel29.setText("Game Type:");

	        jLabel30.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel30.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel30.setText("Status:");

	        jLabel31.setText("Players:");

	        jLabel32.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel32.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel32.setText("No table selected");

	        jLabel33.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel33.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel33.setText("No table selected");

	        jLabel34.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel34.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel34.setText("No table selected");

	        jLabel35.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel35.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel35.setText("No table selected");

	        jLabel36.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel36.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel36.setText("No table selected");

	        jLabel37.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel37.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel37.setText("No table selected");

	        jLabel38.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel38.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel38.setText("No table selected");

	        jLabel39.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        jLabel39.setForeground(new java.awt.Color(0, 255, 51));
	        jLabel39.setText("No table selected");

	        jPanel5.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

	        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
	        jPanel5.setLayout(jPanel5Layout);
	        jPanel5Layout.setHorizontalGroup(
	            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 28, Short.MAX_VALUE)
	        );
	        jPanel5Layout.setVerticalGroup(
	            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 26, Short.MAX_VALUE)
	        );

	        jPanel6.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

	        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
	        jPanel6.setLayout(jPanel6Layout);
	        jPanel6Layout.setHorizontalGroup(
	            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 28, Short.MAX_VALUE)
	        );
	        jPanel6Layout.setVerticalGroup(
	            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 26, Short.MAX_VALUE)
	        );

	        jPanel7.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

	        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
	        jPanel7.setLayout(jPanel7Layout);
	        jPanel7Layout.setHorizontalGroup(
	            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 28, Short.MAX_VALUE)
	        );
	        jPanel7Layout.setVerticalGroup(
	            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 26, Short.MAX_VALUE)
	        );

	        jPanel8.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

	        javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
	        jPanel8.setLayout(jPanel8Layout);
	        jPanel8Layout.setHorizontalGroup(
	            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 28, Short.MAX_VALUE)
	        );
	        jPanel8Layout.setVerticalGroup(
	            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGap(0, 21, Short.MAX_VALUE)
	        );

	        javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
	        jPanel9.setLayout(jPanel9Layout);
	        jPanel9Layout.setHorizontalGroup(
	            jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGroup(jPanel9Layout.createSequentialGroup()
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
	                    .addGroup(jPanel9Layout.createSequentialGroup()
	                        .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
	                            .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                                .addComponent(jLabel31)
	                                .addGroup(jPanel9Layout.createSequentialGroup()
	                                    .addGap(6, 6, 6)
	                                    .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
	                                        .addComponent(jPanel8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
	                                        .addComponent(jPanel7, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
	                            .addComponent(jLabel30)
	                            .addComponent(jLabel29)
	                            .addComponent(jLabel28)
	                            .addComponent(jLabel27))
	                        .addGap(18, 18, 18))
	                    .addGroup(jPanel9Layout.createSequentialGroup()
	                        .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
	                            .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
	                            .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
	                        .addGap(30, 30, 30)))
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addComponent(jLabel35)
	                    .addComponent(jLabel32)
	                    .addComponent(jLabel33)
	                    .addComponent(jLabel34)
	                    .addComponent(jLabel36)
	                    .addComponent(jLabel37)
	                    .addComponent(jLabel38)
	                    .addComponent(jLabel39))
	                .addContainerGap(7, Short.MAX_VALUE))
	        );
	        jPanel9Layout.setVerticalGroup(
	            jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGroup(jPanel9Layout.createSequentialGroup()
	                .addContainerGap()
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
	                    .addComponent(jLabel27)
	                    .addComponent(jLabel32))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
	                    .addComponent(jLabel28)
	                    .addComponent(jLabel33))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
	                    .addComponent(jLabel29)
	                    .addComponent(jLabel34))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
	                    .addComponent(jLabel30)
	                    .addComponent(jLabel35, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addComponent(jLabel31)
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
	                    .addComponent(jLabel36))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
	                    .addComponent(jLabel37))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
	                    .addComponent(jLabel38))
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addComponent(jLabel39)
	                    .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
	                .addGap(23, 23, 23))
	        );
	        UserContext uc = lobby.getUserContext();
	        TableManager tm = uc.getTableManager();
	        Table t1 = tm.getTable(1);
	        Table t2 = tm.getTable(2);
	        Tables.setBackground(new java.awt.Color(0, 255, 0));
	        Tables.setFont(new java.awt.Font("Lucida Sans Typewriter", 0, 12)); // NOI18N
	        Tables.setModel(
	        		new javax.swing.table.DefaultTableModel(new Object [][] {
	                {1, null, t1.getStatus(), null},
	                {2, null, t2.getStatus(), null},
	                {3, null, "Open", null},
	                {4, null, "Open", null},
	              
	                {5, null, "Open", null},
	                {6, null, "Open", null},
	                {7, null, "Open", null},
	                {7, null, "Open", null},
	                {8, null, "Open", null},
	                {9, null, "Open", null},
	                {10, null, "Open", null},
	                {11, null, "Open", null},
	                {12, null, "Open", null},
	                {13, null, "Open", null},
	                {14, null, "Open", null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null},
	                {null, null, null, null}
	            },
	            new String [] {
	                "#", "Variation", "Status", "Players"
	            }
	        ) {
	            Class[] types = new Class [] {
	                java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class
	            };
	            boolean[] canEdit = new boolean [] {
	                false, false, false, false
	            };

	            public Class getColumnClass(int columnIndex) {
	                return types [columnIndex];
	            }

	            public boolean isCellEditable(int rowIndex, int columnIndex) {
	                return canEdit [columnIndex];
	            }
	        });
	        Tables.setGridColor(new java.awt.Color(0, 0, 0));
	        jScrollPane1.setViewportView(Tables);
	        Tables.getColumnModel().getColumn(0).setResizable(false);
	        Tables.getColumnModel().getColumn(0).setPreferredWidth(5);
	        Tables.getColumnModel().getColumn(1).setResizable(false);
	        Tables.getColumnModel().getColumn(1).setPreferredWidth(30);
	        Tables.getColumnModel().getColumn(2).setResizable(false);
	        Tables.getColumnModel().getColumn(2).setPreferredWidth(30);
	        Tables.getColumnModel().getColumn(3).setResizable(false);
	        Tables.getColumnModel().getColumn(3).setPreferredWidth(20);

	        InfoBtn.setBackground(new java.awt.Color(0, 255, 51));
	        InfoBtn.setFont(new java.awt.Font("Plantagenet Cherokee", 0, 13));
	        InfoBtn.setText("Get Info");
	        InfoBtn.setContentAreaFilled(false);
	        InfoBtn.addActionListener(new java.awt.event.ActionListener() {
	            public void actionPerformed(java.awt.event.ActionEvent evt) {
	                InfoBtnActionPerformed(evt);
	            }
	        });

	        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
	        this.setLayout(layout);
	        layout.setHorizontalGroup(
	            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
	                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 217, Short.MAX_VALUE)
	                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	                    .addGroup(layout.createSequentialGroup()
	                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
	                        .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
	                    .addGroup(layout.createSequentialGroup()
	                        .addGap(26, 26, 26)
	                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
	                            .addComponent(InfoBtn, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
	                            .addComponent(JoinBtn, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 108, Short.MAX_VALUE))))
	                .addContainerGap())
	        );
	        layout.setVerticalGroup(
	            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
	            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
	                .addContainerGap()
	                .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
	                .addGap(18, 18, 18)
	                .addComponent(InfoBtn)
	                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)
	                .addComponent(JoinBtn))
	            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 353, Short.MAX_VALUE)
	        );
	    }// </editor-fold>

	    private void JoinBtnActionPerformed(java.awt.event.ActionEvent evt) {                                        
	        // TODO add your handling code here:
	}                                       

	    private void InfoBtnActionPerformed(java.awt.event.ActionEvent evt) { 
	    	int row = Tables.getSelectedRow();
	    	String numString = Tables.getValueAt(row, 0).toString();
	    	int tn = Integer.parseInt(numString.trim());
	    	TableManager tm = lobby.getUserContext().getTableManager();
	        Table table = tm.getTable(tn);
	    	Collection<String> players = table.getPlayers();
	    	
	    	if(row != -1){
		        jLabel32.setText(handleStringField(row, 0));
		        jLabel33.setText(handleStringField(row, 1));
		        jLabel34.setText(handleStringField(row, 2));
		        jLabel35.setText(handleStringField(row, 3));
		        setPlayerFields(players);
	    	}
	    }                                       
	    
	    private void setPlayerFields(Collection<String> players) {
	    	System.out.println(players.toString());
	    	int counter = 0;
	    	for(String p : players){
	    		if(counter == 0){
	    			jLabel36.setText(p);
	    		}else if(counter == 1){
	    			jLabel37.setText(p);
	    		}else if(counter == 2){
	    			jLabel38.setText(p);
	    		}else if(counter == 3){
	    			jLabel39.setText(p);
	    		}
	    		counter++;
	    	}
    		if(counter == 0){
    			jLabel36.setText("No player");
    			counter++;
    		}
    		if(counter == 1){
    			jLabel37.setText("No player");
    			counter++;
    		}
    		if(counter == 2){
    			jLabel38.setText("No player");
    			counter++;
    		}
    		if(counter == 3){
    			jLabel39.setText("No player");
    			counter++;
    		}
		}

		private String handleStringField(int row, int col){
	    	if (Tables.getValueAt(row, col)==null){
	    		return "N/A";
	    	}
	    	else {
	    		return Tables.getValueAt(row, col).toString();
	    	}
	    }

	    // Variables declaration - do not modify
	    private javax.swing.JButton InfoBtn;
	    private javax.swing.JButton JoinBtn;
	    //private javax.swing.JTable Tables;
	    public javax.swing.JTable Tables;
	    private javax.swing.JLabel jLabel27;
	    private javax.swing.JLabel jLabel28;
	    private javax.swing.JLabel jLabel29;
	    private javax.swing.JLabel jLabel30;
	    private javax.swing.JLabel jLabel31;
	    private javax.swing.JLabel jLabel32;
	    private javax.swing.JLabel jLabel33;
	    private javax.swing.JLabel jLabel34;
	    private javax.swing.JLabel jLabel35;
	    private javax.swing.JLabel jLabel36;
	    private javax.swing.JLabel jLabel37;
	    private javax.swing.JLabel jLabel38;
	    private javax.swing.JLabel jLabel39;
	    private javax.swing.JPanel jPanel5;
	    private javax.swing.JPanel jPanel6;
	    private javax.swing.JPanel jPanel7;
	    private javax.swing.JPanel jPanel8;
	    private javax.swing.JPanel jPanel9;
	    private javax.swing.JScrollPane jScrollPane1;
	    // End of variables declaration

	}
